package com.rem.designPattern.designPrinciple.compositeReuse;

/**
 * 设计模式七大原则--合成复用
 * 尽量使用合成/聚合的方式，而不是使用继承
 * <p>
 * 需求：B类需要使用A类的方法
 * <p>
 * 反例：通过继承的方式使用
 *
 * @author Rem
 * @date 2022-11-12
 */
public class CompositeReuse01 {

    public static void main(String[] args) {
        B b = new B();
        b.operation();
    }
}

class A {
    void operation() {
        System.out.println("hello");
    }
}

class B extends A {
    @Override
    void operation() {
        super.operation();
    }
}